//引入mongoose模块
const mongoose = require('mongoose');
// const bcrypt = require('bcrypt');
const userSchema = new mongoose.Schema({
  username:{
    type:String,
    required:true,
    minlength:2,
    maxlength:16
  },
  email:{
    type:String,
    required:true,
    //保证邮箱不重复
    unique:true,
  },
  password:{
    type:String,
    required:true,
  },
  //admin 超级管理员
  //normal 普通用户
  role:{
    type:String,
    required:true
  },
  state:{
    type:Number,
    //0启用  1停用
    default:0
  }
});
//创建集合
const User = mongoose.model('User',userSchema);

// async function createUser() {
//   const selt = await bcrypt.genSalt(10);
//   const pass = await bcrypt.hash('123456',selt);
//   const user = await User.create({
//     username:'test',
//     email:'test@qq.com',
//     password:pass,
//     role:'admin',
//     state:0
//   })
// }
// createUser();
// User.create({
//   username:'xdj',
//   email:'840714776@qq.com',
//   password:'123456',
//   role:'admin',
//   state:0
// }).then(()=>{
//   console.log('用户创建成功');
// }).catch(()=>{
//   console.log('用户创建失败')
// })

module.exports = {
  User
}